package p2psvideo;

import android.view.Surface;

import p2pproxy.P2PSClient;

///轨道播放接口
interface IMediaTrackPlayer {
	///获取缓冲长度ms
	int getBufferLength();
	///设置显示表面
	void setSurface(Surface sf);
	///通知同步时钟变化
	void notifySyncTimeChanged();
	///暂停
	void pause(boolean pauseOrResume);
	///推入数据帧, 如果it为null, 则表示该轨道的数据结束了
	void pushFrame(P2PSClient.DataItem it);
	///获取最后一帧已经渲染的时间戳10-6s
	long getTime();
	///判断轨道数据是否全部消费完毕
	boolean eof();
	///开始轨道播放器
	void start();
	///关闭轨道播放器
	void close();
}
